package us.kg.kotoriforest.spring.controller;

import lombok.AllArgsConstructor;
import lombok.ToString;
import org.springframework.stereotype.Controller;
import us.kg.kotoriforest.spring.pojo.User;
import us.kg.kotoriforest.spring.service.UserService;

import java.util.List;
import java.util.Map;

/**
 * @author Kotori rotroutine@163.com
 * @since 2025/1/24
 */
@Controller
@AllArgsConstructor
@ToString
public class UserController {
    // @Autowired注解可以根据类型自动装配接口的实现类
    // @Qualifier 注解可以根据名称自动装备组件 可以打破@Primary标定的默认组件 value值为组件的id
    // @Primary一旦指明默认组件 就无法通过更改字段名的方式来切换组件了 必须使用@Qualifier注解
    // JavaEE中的@Resource注解可以自动装配组件
    private final UserService userService;

    // @Autowired注解可以作用域List和Map集合
    private final List<User> userList;
    private final Map<String, User> userMap;
}
